#define _CRT_SECURE_NO_WARNINGS

#include<iostream>

using namespace std;

struct ListNode
{
	ListNode* _next;
	int _val;

	ListNode(int val = 0)
		:_val(val)
		, _next(nullptr)
	{}
};

int main()
{
	ListNode* n1 = new ListNode(1);
	ListNode* n2 = new ListNode(2);
	ListNode* n3 = new ListNode(3);
	ListNode* n4 = new ListNode(4);
	ListNode* n5 = new ListNode(5);

	n1->_next = n2;
	n2->_next = n3;
	n3->_next = n4;
	n4->_next = n5;

	// ...

	return 0;
}